package com.fs.ibox.dao;

import com.fs.ibox.pojo.Collection;
import com.fs.ibox.pojo.User;
import com.fs.ibox.vo.ShowcollVO;

import java.util.List;

public interface UserDao {
    /**
     * 登录功能
     * @param user
     * @return
     */
    User querNameAndPasswprd(User user);

    /**
     * 注册功能
     * @param user 注册用户信息
     * @return
     */
    int inserUserNameAndPassword(User user);

    Double queryMoneyByUser(String username);
    Double updateMoney(String username, double price);

    Double earn(String username, double price);

    /**
     * 用户点击某个昌平，该藏品的具体详情展示方法
     * @param username
     * @param cname
     * @return
     */
    ShowcollVO queryUserCollectionDetails(String username, String cname);

    /**
     * 卖出藏品，更新藏品id表里，对应的藏品状态为1，变成售卖中,售卖价格改变
     * (发布0，在售中1，收藏中2)
     * @param cname
     * @param cid
     * @return
     */
    int updateInIdCollectionCstate(String cname, String cid,double price);

    int update(User user);
    /**
     * 查询用户的详细信息
     * @param username
     * @param
     * @return
     */
    List<User> queryByusername(String username);

    void DeductionsByUsername(String username ,double price );
}
